home *** CD-ROM | disk | FTP | other *** search
- property sd, spriteNum, currFrame, pAnimating, sFrame, eFrame, skipframe, oldLoc, myCar, pStar, pCap, pMyInfo, pOnce, starFrame, eStarFrame
-
- on beginSprite me
- sd = sprite(spriteNum)
- sd.loc = point(-200, 0)
- sd.visible = 0
- pAnimating = 0
- skipframe = 1
- currFrame = 1
- sFrame = 81
- eFrame = 91
- pOnce = 1
- starFrame = 1
- eStarFrame = 8
- pStar = 0
- pCap = 4
- end
-
- on DoStar me, carSize, SpotInCar, spr
- global gSmokeInfo
- myInfo = gSmokeInfo[carSize][SpotInCar]
- pMyInfo = myInfo
- sd.flipH = myInfo.fH
- sd.flipV = 0
- myCar = spr
- oldLoc = sprite(spr).loc
- sd.loc = sprite(spr).loc + myInfo.offset
- sd.visible = 1
- pAnimating = 1
- pOnce = 1
- pStar = 1
- currFrame = starFrame
- if currFrame > 0 then
- sd.member = member(currFrame, "Icons")
- end if
- pCap = 4
- end
-
- on smokeOnce me, carSize, SpotInCar, spr
- global gSmokeInfo
- myInfo = gSmokeInfo[carSize][SpotInCar]
- pMyInfo = myInfo
- sd.flipH = myInfo.fH
- sd.flipV = myInfo.fV
- myCar = spr
- oldLoc = sprite(spr).loc
- sd.loc = sprite(spr).loc + myInfo.offset
- sd.visible = 1
- pAnimating = 1
- pOnce = 1
- currFrame = sFrame
- if currFrame > 0 then
- sd.member = member(currFrame, "Icons")
- end if
- pStar = 0
- pCap = 4
- end
-
- on StartAnim me, carSize, SpotInCar, spr
- global gSmokeInfo
- myInfo = gSmokeInfo[carSize][SpotInCar]
- pMyInfo = myInfo
- sd.flipH = myInfo.fH
- sd.flipV = myInfo.fV
- myCar = spr
- oldLoc = sprite(spr).loc
- sd.loc = sprite(spr).loc + myInfo.offset
- sd.visible = 1
- pAnimating = 1
- pOnce = 0
- currFrame = sFrame
- if currFrame > 0 then
- sd.member = member(currFrame, "Icons")
- end if
- pStar = 0
- pCap = 4
- end
-
- on update me
- if pAnimating then
- if sprite(myCar).loc <> oldLoc then
- oldLoc = sprite(myCar).loc
- sd.loc = oldLoc + pMyInfo.offset
- end if
- if skipframe = pCap then
- skipframe = 1
- currFrame = currFrame + 1
- if pStar = 0 then
- if currFrame > eFrame then
- currFrame = sFrame
- if pOnce then
- turnOff(me)
- end if
- end if
- else
- if currFrame > eStarFrame then
- currFrame = sFrame
- turnOff(me)
- end if
- end if
- sd.member = member(currFrame, "Icons")
- else
- skipframe = skipframe + 1
- end if
- end if
- end
-
- on StopSmoking me
- turnOff(me)
- end
-
- on turnOff me
- sd.visible = 0
- pAnimating = 0
- skipframe = 1
- currFrame = 1
- sFrame = 81
- eFrame = 101
- pCap = 4
- end
-